#endif /* LINUX_VERSION_IS_LESS(5, 14, 0) */
-#if LINUX_VERSION_IS_LESS(5, 15, 0)
+#if LINUX_VERSION_IS_LESS(6, 0, 0)
-static inline void batadv_eth_hw_addr_set(struct net_device *dev,
- const u8 *addr)
-{
- ether_addr_copy(dev->dev_addr, addr);
-}
-#define eth_hw_addr_set batadv_eth_hw_addr_set
+#define __vstring(item, fmt, ap) __dynamic_array(char, item, 256)
+#define __assign_vstr(dst, fmt, va) \
+ WARN_ON_ONCE(vsnprintf(__get_dynamic_array(dst), 256, fmt, *va) >= 256)
+
+#endif /* LINUX_VERSION_IS_LESS(6, 0, 0) */
-#endif /* LINUX_VERSION_IS_LESS(5, 15, 0) */
+#if LINUX_VERSION_IS_LESS(6, 2, 0)
-#if LINUX_VERSION_IS_LESS(5, 18, 0)
+#include <linux/random.h>
-#include <linux/netdevice.h>
+#define genl_split_ops genl_ops
-static inline int batadv_netif_rx(struct sk_buff *skb)
+static inline u32 batadv_get_random_u32_below(u32 ep_ro)
{
- if (in_interrupt())
- return netif_rx(skb);
- else
- return netif_rx_ni(skb);
+ return prandom_u32_max(ep_ro);
}
-#define netif_rx batadv_netif_rx
-#endif /* LINUX_VERSION_IS_LESS(5, 18, 0) */
+#define get_random_u32_below batadv_get_random_u32_below
-#if LINUX_VERSION_IS_LESS(6, 0, 0)
-
-#define __vstring(item, fmt, ap) __dynamic_array(char, item, 256)
-#define __assign_vstr(dst, fmt, va) \
- WARN_ON_ONCE(vsnprintf(__get_dynamic_array(dst), 256, fmt, *va) >= 256)
-
-#endif /* LINUX_VERSION_IS_LESS(6, 0, 0) */
+#endif /* LINUX_VERSION_IS_LESS(6, 2, 0) */
/* <DECLARE_EWMA> */